cmake_minimum_required(VERSION 3.20)
project(Theme2)

set(CMAKE_CXX_STANDARD 14)


#####################################################################
#[[
选择排序。
]]
add_executable(SelectionSort1 src/1-SelectionSort/SelectionSort1.cpp)
#####################################################################
#[[
std::vector
]]

add_executable(Vector1 src/2-Vector/Vector1.cpp)
#####################################################################
#[[
nest: 名词: 巢穴。动词: 嵌套, 筑巢(鸟类)。

nested: 形容词: 嵌套的。

nested class: 嵌套类。
]]
add_executable(NestedClass1 src/3-nested-class/NestedClass1.cpp)
add_executable(NestedClass2 src/3-nested-class/NestedClass2.cpp)
# 通过编写 NestedClass1 和 NestedClass2 小程序后, 我知道了如何编写 nested class 了。
# 请看 3 版本。
add_executable(NestedClass3 src/3-nested-class/NestedClass3.cpp)
# 对 3 版本中问题的思考。算了还是看 5 版本。5 版本再设计一个新的 pimpl(pointer to implement) class。
add_executable(NestedClass4 src/3-nested-class/NestedClass4.cpp)
# 5 版本。
add_executable(NestedClass5 src/3-nested-class/NestedClass5.cpp)
